/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hijh.uniandes.ecos.runt.bll;

import hijh.uniandes.ecos.runt.persistence.RNLMockModel;
import hijh.uniandes.ecos.runt.services.RNLExternalRules;
import hijh.uniandes.ecos.runt.services.client.RNLServiceHandler;
import javax.ejb.Stateful;


/**
 *
 * @author Usuario
 */
@Stateful
public class RNLBusinessModel implements IRNLBusinessModel {
    
    private java.util.UUID _uuid;
    private hijh.uniandes.ecos.runt.persistence.RNLMockModel _mm;
    
    public RNLBusinessModel(){
        _mm = new RNLMockModel();
        _uuid = java.util.UUID.randomUUID();
    }
    // Add business logic below. (Right-click in editor and choose
    // "EJB Methods > Add Business Method" or "Web Service > Add Operation")

    public void SaveVO(RNLVO vo) {
        //Este componente aplica logica de negocio respecto a la informacion
        RNLServiceHandler handler = new RNLServiceHandler();
        handler.ExisteCedula(vo.getCedulaextranjeria());
        handler.TieneProcesosJudiciales(vo.getCedulaextranjeria());
        _mm.SaveVO(vo);
    }

    public RNLVO LoadVO(String uuid) {
        //Este componente aplica logica de negocio respecto a la informacion
        return _mm.LoadVO(uuid);
    }

    public RNLVOInfo[] GetAllVOs() {
        //Este componente aplica logica de negocio respecto a la informacion
        return _mm.GetAllVOs();
    }

    public String GetId() {
        return _uuid.toString();
    }

    public void RemoveVO(String uuid) {
        _mm.RemoveVO(uuid);
    }
    
}
